package 综合练习;

public class two {
    public static void main(String[] args) {
        /*需求：自己实现parseInt方法的效果，将字符串形式的数据转成整数。
        要求:字符串中只能是数字不能有其他字符最少一位，最多10位0不能开头
         */

        //定义一个字符串
        String str = "123456789";
        //定义一个正则匹配式
        String regex = "[1-9]\\d{0,9}";
        if (!str.matches(regex)) {
            //错误的数据
            System.out.println("字符串不符合规则:" + str);
            return;
        }
        //转换字符串为整数
        //定义一个拼接的变量
        int sum=0;
        for (int i = 0; i < str.length(); i++) {
            char ch_str = str.charAt(i);
            //转换char类型为int类型
            int num_str = ch_str - '0';
            //拼接
            sum=sum*10+num_str;
        }
        System.out.println("sum = " + sum);
    }
}
